<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs">
<head>
<title>范围扩展</title>
<meta charset="UTF-8">
<meta name="generator" content="MediaWiki 1.21.2">
<link rel="shortcut icon" href="../../../common/favicon.ico">
<link rel="stylesheet" href="../../../common/ext.css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" href="../../../common/site_modules.css">
<style>a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}#toc{display:none}.editsection{display:none}
/* cache key: mwiki1-mwiki_zh_:resourceloader:filter:minify-css:7:15cea3ec788a65b5187d4018eed543bf */</style>

<script src="../../../common/startup_scripts.js"></script>
<script>if(window.mw){
mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"cpp/experimental/ranges","wgTitle":"cpp/experimental/ranges","wgCurRevisionId":71504,"wgArticleId":10020,"wgIsArticle":true,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgBreakFrames":false,"wgPageContentLanguage":"zh","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"zh","wgMonthNames":["","1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"wgMonthNamesShort":["","1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"wgRelevantPageName":"cpp/experimental/ranges","wgUserVariant":"zh","wgRestrictionEdit":[],"wgRestrictionMove":[]});
}</script><script>if(window.mw){
mw.loader.implement("user.options",function(){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"justify":0,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":0,"showjumplinks":1,"shownumberswatching":1,"showtoc":0,"showtoolbar":1,"skin":"cppreference2","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":0,"watchdefault":0,"watchdeletion":0,
"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"variant":"zh","language":"zh","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"gadget-MathJax":1,"gadget-ColiruCompiler":1});;},{},{});mw.loader.implement("user.tokens",function(){mw.user.tokens.set({"editToken":"+\\","patrolToken":false,"watchToken":false});;},{},{});
/* cache key: mwiki1-mwiki_zh_:resourceloader:filter:minify-js:7:258d7cd6aa9aa67dee25e01fb6a9e505 */
}</script>
<script>if(window.mw){
mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
}</script>
<style type="text/css">/*<![CDATA[*/
.source-cpp {line-height: normal;}
.source-cpp li, .source-cpp pre {
	line-height: normal; border: 0px none white;
}
/**
 * GeSHi Dynamically Generated Stylesheet
 * --------------------------------------
 * Dynamically generated stylesheet for cpp
 * CSS class: source-cpp, CSS id: 
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 * --------------------------------------
 */
.cpp.source-cpp .de1, .cpp.source-cpp .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.cpp.source-cpp  {font-family:monospace;}
.cpp.source-cpp .imp {font-weight: bold; color: red;}
.cpp.source-cpp li, .cpp.source-cpp .li1 {font-weight: normal; vertical-align:top;}
.cpp.source-cpp .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.cpp.source-cpp .li2 {font-weight: bold; vertical-align:top;}
.cpp.source-cpp .kw1 {color: #0000dd;}
.cpp.source-cpp .kw2 {color: #0000ff;}
.cpp.source-cpp .kw3 {color: #0000dd;}
.cpp.source-cpp .kw4 {color: #0000ff;}
.cpp.source-cpp .co1 {color: #909090;}
.cpp.source-cpp .co2 {color: #339900;}
.cpp.source-cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp.source-cpp .es0 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es1 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es2 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es3 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es4 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es5 {color: #008000; font-weight: bold;}
.cpp.source-cpp .br0 {color: #008000;}
.cpp.source-cpp .sy0 {color: #008000;}
.cpp.source-cpp .sy1 {color: #000080;}
.cpp.source-cpp .sy2 {color: #000040;}
.cpp.source-cpp .sy3 {color: #000040;}
.cpp.source-cpp .sy4 {color: #008080;}
.cpp.source-cpp .st0 {color: #008000;}
.cpp.source-cpp .nu0 {color: #000080;}
.cpp.source-cpp .nu6 {color: #000080;}
.cpp.source-cpp .nu8 {color: #000080;}
.cpp.source-cpp .nu12 {color: #000080;}
.cpp.source-cpp .nu16 {color:#000080;}
.cpp.source-cpp .nu17 {color:#000080;}
.cpp.source-cpp .nu18 {color:#000080;}
.cpp.source-cpp .nu19 {color:#000080;}
.cpp.source-cpp .ln-xtra, .cpp.source-cpp li.ln-xtra, .cpp.source-cpp div.ln-xtra {background-color: #ffc;}
.cpp.source-cpp span.xtra { display:block; }

/*]]>*/
</style><!--[if lt IE 7]><style type="text/css">body{behavior:url("/mwiki/skins/cppreference2/csshover.min.htc")}</style><![endif]--></head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_experimental_ranges skin-cppreference2 action-view cpp-navbar">
        <!-- header -->
        <!-- /header -->
        <!-- content -->
<div id="cpp-content-base">
            <div id="content">
                <a id="top"></a>
                <div id="mw-js-message" style="display:none;"></div>
                                <!-- firstHeading -->
<h1 id="firstHeading" class="firstHeading">范围扩展</h1>
                <!-- /firstHeading -->
                <!-- bodyContent -->
                <div id="bodyContent">
                                        <!-- tagline -->
                    <div id="siteSub">来自cppreference.com</div>
                    <!-- /tagline -->
                                        <!-- subtitle -->
                    <div id="contentSub"><span class="subpages">&lt; <a href="../../cpp.html" title="cpp">cpp</a>‎ | <a href="../experimental.html" title="cpp/experimental">experimental</a></span></div>
                    <!-- /subtitle -->
                                                            <!-- bodycontent -->
                    <div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr"><div class="t-navbar" style=""><div class="t-navbar-sep"> </div><div class="t-navbar-head"><a href="../../cpp.html" title="cpp"> C++</a><div class="t-navbar-menu"><div><div><table class="t-nv-begin" cellpadding="0" style="line-height:1.1em">
<tr class="t-nv"><td colspan="5"> <a href="../language.html" title="cpp/language">语言</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../header.html" title="cpp/header">标准库头文件</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../freestanding.html" title="cpp/freestanding"> 自立与有宿主实现</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../named_req.html" title="cpp/named req">具名要求</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../utility.html#.E8.AF.AD.E8.A8.80.E6.94.AF.E6.8C.81" title="cpp/utility">语言支持库</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../concepts.html" title="cpp/concepts">概念库</a> <span class="t-mark-rev t-since-cxx20">(C++20)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../error.html" title="cpp/error">诊断库</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../utility.html" title="cpp/utility">工具库</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../string.html" title="cpp/string">字符串库</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../container.html" title="cpp/container">容器库</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../iterator.html" title="cpp/iterator">迭代器库</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../ranges.html" title="cpp/ranges"> 范围库</a> <span class="t-mark-rev t-since-cxx20">(C++20)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../algorithm.html" title="cpp/algorithm">算法库</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../numeric.html" title="cpp/numeric">数值库</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../locale.html" title="cpp/locale">本地化库</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../io.html" title="cpp/io">输入/输出库</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../filesystem.html" title="cpp/filesystem">文件系统库</a> <span class="t-mark-rev t-since-cxx17">(C++17)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../regex.html" title="cpp/regex">正则表达式库</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../atomic.html" title="cpp/atomic">原子操作库</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../thread.html" title="cpp/thread">线程支持库</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../experimental.html" title="cpp/experimental">技术规范</a> </td></tr>
</table></div><div></div></div></div></div><div class="t-navbar-sep"> </div><div class="t-navbar-head"><a href="../experimental.html" title="cpp/experimental">技术规范</a><div class="t-navbar-menu"><div><div><table class="t-nv-begin" cellpadding="0" style="line-height:1.1em">
<tr class="t-nv"><td colspan="5"> <a href="fs.html" title="cpp/experimental/fs">文件系统库</a> <span class="t-mark-rev t-since-fs-ts t-mark-ts">(文件系统 TS)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="lib_extensions.html" title="cpp/experimental/lib extensions">库基础</a> <span class="t-mark-rev t-since-libfund-ts t-mark-ts">(库基础 TS)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="lib_extensions_2.html" title="cpp/experimental/lib extensions 2">库基础 2</a> <span class="t-mark-rev t-since-libfund-ts-2 t-mark-ts">(库基础 TS v2)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="lib_extensions_3.html" title="cpp/experimental/lib extensions 3">库基础 3</a> <span class="t-mark-rev t-since-libfund-ts-3 t-mark-ts">(库基础 TS v3)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="parallelism.html" title="cpp/experimental/parallelism">并行扩展</a> <span class="t-mark-rev t-since-parallelism-ts t-mark-ts">(并行 TS)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="parallelism_2.html" title="cpp/experimental/parallelism 2">并行扩展 2</a> <span class="t-mark-rev t-since-parallelism-ts-2 t-mark-ts">(并行 TS v2)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="concurrency.html" title="cpp/experimental/concurrency">并发扩展</a> <span class="t-mark-rev t-since-concurrency-ts t-mark-ts">(并发 TS)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/concurrency_2&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/concurrency 2（页面不存在）">并发扩展 2</a> <span class="t-mark-rev t-since-concurrency-ts-2 t-mark-ts">(并发 TS v2)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="constraints.html" title="cpp/experimental/constraints">概念</a> <span class="t-mark-rev t-since-concepts-ts t-mark-ts">(概念 TS)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <strong class="selflink">范围</strong> <span class="t-mark-rev t-since-ranges-ts t-mark-ts">(范围 TS)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="reflect.html" title="cpp/experimental/reflect">反射</a> <span class="t-mark-rev t-since-reflection-ts t-mark-ts">(反射 TS)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="special_functions.html" title="cpp/experimental/special functions">数学特殊函数</a> <span class="t-mark-rev t-since-special-math-tr t-mark-ts">(特殊函数 TR)</span></td></tr>
</table></div><div></div></div></div></div><div class="t-navbar-sep"> </div><div class="t-navbar-head"><strong class="selflink">范围</strong><div class="t-navbar-menu"><div><div><table class="t-nv-begin" cellpadding="0" style="line-height:1.1em">
<tr class="t-nv"><td colspan="5"> <a href="ranges.html#.E6.A6.82.E5.BF.B5" title="cpp/experimental/ranges">概念</a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ranges.html#.E9.80.9A.E7.94.A8.E5.B7.A5.E5.85.B7" title="cpp/experimental/ranges">通用工具</a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ranges.html#.E8.BF.AD.E4.BB.A3.E5.99.A8" title="cpp/experimental/ranges">迭代器</a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ranges.html#.E8.8C.83.E5.9B.B4" title="cpp/experimental/ranges">范围</a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ranges.html#.E7.AE.97.E6.B3.95" title="cpp/experimental/ranges">算法</a></td></tr>
</table></div><div></div></div></div></div><div class="t-navbar-sep"> </div></div>
<p>C++ 范围扩展 (Extensions for Ranges) ， ISO/IEC TS 21425:2017 指定对核心语言的一个修改，并为 C++ 标准库定义列于此页面的新组件。
</p><p>范围 TS 基于<a href="constraints.html" title="cpp/experimental/constraints">概念 TS</a> 所修改的 C++14 标准。
</p>
<h4><span class="mw-headline" id=".E6.A0.B8.E5.BF.83.E8.AF.AD.E8.A8.80.E6.9B.B4.E6.94.B9"> 核心语言更改 </span></h4>
<p>范围 TS 修改<a href="../language/range-for.html" title="cpp/language/range-for">基于范围的 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">for</span></span></span> 循环</a>规定，以容许不同类型的 begin 和 end 迭代器。此更改容许使用哨位，并且已存在于 C++17 。
</p>
<h4><span class="mw-headline" id=".E6.A6.82.E5.BF.B5"> 概念 </span></h4>
<table class="t-dsc-begin">

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E6.A0.B8.E5.BF.83.E8.AF.AD.E8.A8.80.E6.A6.82.E5.BF.B5"> 核心语言概念 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/concepts.html" title="cpp/header/experimental/ranges/concepts">&lt;experimental/ranges/concepts&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Same.html" title="cpp/experimental/ranges/concepts/Same"> <span class="t-lines"><span>Same</span></span></a></div></div>
</td>
<td>  指定类型与另一类型相同 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/DerivedFrom.html" title="cpp/experimental/ranges/concepts/DerivedFrom"> <span class="t-lines"><span>DerivedFrom</span></span></a></div></div>
</td>
<td>  指定该类型从另一类型派生 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/ConvertibleTo.html" title="cpp/experimental/ranges/concepts/ConvertibleTo"> <span class="t-lines"><span>ConvertibleTo</span></span></a></div></div>
</td>
<td>  指定类型能隐式转换成另一类型 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/CommonReference.html" title="cpp/experimental/ranges/concepts/CommonReference"> <span class="t-lines"><span>CommonReference</span></span></a></div></div>
</td>
<td>  指定两个类型共有一个公共引用类型  <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Common.html" title="cpp/experimental/ranges/concepts/Common"> <span class="t-lines"><span>Common</span></span></a></div></div>
</td>
<td>  指定两个类型共有一个公共类型  <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Integral.html" title="cpp/experimental/ranges/concepts/Integral"> <span class="t-lines"><span>Integral</span></span></a></div></div>
</td>
<td>  指定类型为整型类型 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/SignedIntegral.html" title="cpp/experimental/ranges/concepts/SignedIntegral"> <span class="t-lines"><span>SignedIntegral</span></span></a></div></div>
</td>
<td>  指定类型为有符号的整型类型 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/UnsignedIntegral.html" title="cpp/experimental/ranges/concepts/UnsignedIntegral"> <span class="t-lines"><span>UnsignedIntegral</span></span></a></div></div>
</td>
<td>  指定类型为无符号的整型类型 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Assignable.html" title="cpp/experimental/ranges/concepts/Assignable"> <span class="t-lines"><span>Assignable</span></span></a></div></div>
</td>
<td>  指定类型可从另一类型赋值 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Swappable.html" title="cpp/experimental/ranges/concepts/Swappable"> <span class="t-lines"><span>Swappable</span><span>SwappableWith</span></span></a></div></div>
</td>
<td>  指定一个类型能进行交换，或两个类型能彼此交换  <br> <span class="t-mark">(概念)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E6.AF.94.E8.BE.83.E6.A6.82.E5.BF.B5"> 比较概念 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/concepts.html" title="cpp/header/experimental/ranges/concepts">&lt;experimental/ranges/concepts&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Boolean.html" title="cpp/experimental/ranges/concepts/Boolean"> <span class="t-lines"><span>Boolean</span></span></a></div></div>
</td>
<td>  指定类型能用于布尔语境 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/WeaklyEqualityComparableWith.html" title="cpp/experimental/ranges/concepts/WeaklyEqualityComparableWith"> <span class="t-lines"><span>WeaklyEqualityComparableWith</span></span></a></div></div>
</td>
<td>  指定两个类型能用运算符 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">==</span></span></span> 和 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">!</span><span class="sy1">=</span></span></span> 比较相等性 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/EqualityComparable.html" title="cpp/experimental/ranges/concepts/EqualityComparable"> <span class="t-lines"><span>EqualityComparable</span><span>EqualityComparableWith</span></span></a></div></div>
</td>
<td>  指定运算符 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">==</span></span></span> 是等价关系 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/StrictTotallyOrdered.html" title="cpp/experimental/ranges/concepts/StrictTotallyOrdered"> <span class="t-lines"><span>StrictTotallyOrdered</span><span>StrictTotallyOrderedWith</span></span></a></div></div>
</td>
<td>  指定该类型上的比较运算符产出全序 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E5.AF.B9.E8.B1.A1.E6.A6.82.E5.BF.B5"> 对象概念 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/concepts.html" title="cpp/header/experimental/ranges/concepts">&lt;experimental/ranges/concepts&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Destructible.html" title="cpp/experimental/ranges/concepts/Destructible"> <span class="t-lines"><span>Destructible</span></span></a></div></div>
</td>
<td>  指定该类型对象能被销毁，且能用一元 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">&amp;</span></span></span> 取其地址 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Constructible.html" title="cpp/experimental/ranges/concepts/Constructible"> <span class="t-lines"><span>Constructible</span></span></a></div></div>
</td>
<td>  指定该类型的变量能从一组实参类型进行构造，或绑定到一组实参类型 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/DefaultConstructible.html" title="cpp/experimental/ranges/concepts/DefaultConstructible"> <span class="t-lines"><span>DefaultConstructible</span></span></a></div></div>
</td>
<td>  指定该类型对象能默认构造 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/MoveConstructible.html" title="cpp/experimental/ranges/concepts/MoveConstructible"> <span class="t-lines"><span>MoveConstructible</span></span></a></div></div>
</td>
<td>  指定该类型的对象能移动构造 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/CopyConstructible.html" title="cpp/experimental/ranges/concepts/CopyConstructible"> <span class="t-lines"><span>CopyConstructible</span></span></a></div></div>
</td>
<td>  指定该类型对象能复制构造及移动构造 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Movable.html" title="cpp/experimental/ranges/concepts/Movable"> <span class="t-lines"><span>Movable</span></span></a></div></div>
</td>
<td>  指定该类型的对象能被移动和交换 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Copyable.html" title="cpp/experimental/ranges/concepts/Copyable"> <span class="t-lines"><span>Copyable</span></span></a></div></div>
</td>
<td>  指定该类型对象能被复制、移动和交换 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Semiregular.html" title="cpp/experimental/ranges/concepts/Semiregular"> <span class="t-lines"><span>Semiregular</span></span></a></div></div>
</td>
<td>  指定类型的对象能被复制、移动、交换及默认构造 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Regular.html" title="cpp/experimental/ranges/concepts/Regular"> <span class="t-lines"><span>Regular</span></span></a></div></div>
</td>
<td>  指定类型为正则，即为 <a href="ranges/concepts/Semiregular.html" title="cpp/experimental/ranges/concepts/Semiregular"><code>Semiregular</code></a> 且为 <a href="ranges/concepts/EqualityComparable.html" title="cpp/experimental/ranges/concepts/EqualityComparable"><code>EqualityComparable</code></a> <br> <span class="t-mark">(概念)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E5.8F.AF.E8.B0.83.E7.94.A8.E6.A6.82.E5.BF.B5"> 可调用概念 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/concepts.html" title="cpp/header/experimental/ranges/concepts">&lt;experimental/ranges/concepts&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Invocable.html" title="cpp/experimental/ranges/concepts/Invocable"> <span class="t-lines"><span>Invocable</span><span>RegularInvocable</span></span></a></div></div>
</td>
<td>  指定可调用类型能以给定的一组实参调用 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Predicate.html" title="cpp/experimental/ranges/concepts/Predicate"> <span class="t-lines"><span>Predicate</span></span></a></div></div>
</td>
<td>  指定可调用类型是布尔谓词 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/Relation.html" title="cpp/experimental/ranges/concepts/Relation"> <span class="t-lines"><span>Relation</span></span></a></div></div>
</td>
<td>  指定可调用类型为二元关系 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/StrictWeakOrder.html" title="cpp/experimental/ranges/concepts/StrictWeakOrder"> <span class="t-lines"><span>StrictWeakOrder</span></span></a></div></div>
</td>
<td>  指定一种 <a href="ranges/concepts/Relation.html" title="cpp/experimental/ranges/concepts/Relation"><code>Relation</code></a> 施加严格弱序 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E9.9A.8F.E6.9C.BA.E6.95.B0.E7.94.9F.E6.88.90.E5.99.A8.E6.A6.82.E5.BF.B5"> 随机数生成器概念 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/random.html" title="cpp/header/experimental/ranges/random">&lt;experimental/ranges/random&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/concepts/UniformRandomNumberGenerator.html" title="cpp/experimental/ranges/concepts/UniformRandomNumberGenerator"> <span class="t-lines"><span>UniformRandomNumberGenerator</span></span></a></div></div>
</td>
<td>  指定类型具备作为均匀随机数生成器的资格 <br> <span class="t-mark">(概念)</span> </td></tr>
</table>
<h4><span class="mw-headline" id=".E9.80.9A.E7.94.A8.E5.B7.A5.E5.85.B7"> 通用工具 </span></h4>
<table class="t-dsc-begin">

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E5.B7.A5.E5.85.B7.E7.BB.84.E4.BB.B6"> 工具组件 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/utility.html" title="cpp/header/experimental/ranges/utility">&lt;experimental/ranges/utility&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/utility/swap.html" title="cpp/experimental/ranges/utility/swap"> <span class="t-lines"><span>swap</span></span></a></div></div>
</td>
<td>  交换两个对象的值 <br> <span class="t-mark">(定制点对象)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/utility/exchange.html" title="cpp/experimental/ranges/utility/exchange"> <span class="t-lines"><span>exchange</span></span></a></div></div>
</td>
<td>  以新值替换实参并返回其先前的值 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E5.87.BD.E6.95.B0.E5.AF.B9.E8.B1.A1"> 函数对象 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/functional.html" title="cpp/header/experimental/ranges/functional">&lt;experimental/ranges/functional&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/functional/invoke.html" title="cpp/experimental/ranges/functional/invoke"> <span class="t-lines"><span>invoke</span></span></a></div></div>
</td>
<td>  以给定实参调用<a href="../named_req/Callable.html" title="cpp/named req/Callable"><span style="font-style:italic">可调用</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Callable)</span> </a>对象 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/functional/equal_to.html" title="cpp/experimental/ranges/functional/equal to"> <span class="t-lines"><span>equal_to</span></span></a></div></div>
</td>
<td>  实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy1">==</span> y</span></span> 的函数对象 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/functional/not_equal_to.html" title="cpp/experimental/ranges/functional/not equal to"> <span class="t-lines"><span>not_equal_to</span></span></a></div></div>
</td>
<td>  实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy3">!</span><span class="sy1">=</span> y</span></span> 的函数对象 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/functional/greater.html" title="cpp/experimental/ranges/functional/greater"> <span class="t-lines"><span>greater</span></span></a></div></div>
</td>
<td>  实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy1">&gt;</span> y</span></span> 的函数对象 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/functional/less.html" title="cpp/experimental/ranges/functional/less"> <span class="t-lines"><span>less</span></span></a></div></div>
</td>
<td>  实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy1">&lt;</span> y</span></span> 的函数对象 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/functional/greater_equal.html" title="cpp/experimental/ranges/functional/greater equal"> <span class="t-lines"><span>greater_equal</span></span></a></div></div>
</td>
<td>  实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy1">&gt;=</span> y</span></span> 的函数对象 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/functional/less_equal.html" title="cpp/experimental/ranges/functional/less equal"> <span class="t-lines"><span>less_equal</span></span></a></div></div>
</td>
<td>  实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy1">&lt;=</span> y</span></span> 的函数对象 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/functional/identity.html" title="cpp/experimental/ranges/functional/identity"> <span class="t-lines"><span>identity</span></span></a></div></div>
</td>
<td>  返回其（未改变的）实参的函数对象 <br> <span class="t-mark">(类)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E5.85.83.E7.BC.96.E7.A8.8B.E4.B8.8E.E7.B1.BB.E5.9E.8B.E7.89.B9.E6.80.A7"> 元编程与类型特性 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/type_traits.html" title="cpp/header/experimental/ranges/type traits">&lt;experimental/ranges/type_traits&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/type_traits/is_swappable.html" title="cpp/experimental/ranges/type traits/is swappable"> <span class="t-lines"><span>is_swappable_with</span><span>is_swappable</span><span>is_nothrow_swappable_with</span><span>is_nothrow_swappable</span></span></a></div></div>
</td>
<td>  检查一个类型的对象是否能与相同或不同类型的对象交换 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/type_traits/common_reference.html" title="cpp/experimental/ranges/type traits/common reference"> <span class="t-lines"><span>common_reference</span></span></a></div></div>
</td>
<td>  确定类型集合的公共引用类型 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/type_traits/common_type.html" title="cpp/experimental/ranges/type traits/common type"> <span class="t-lines"><span>common_type</span></span></a></div></div>
</td>
<td>  确定类型集合的公共类型 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E6.9C.89.E6.A0.87.E7.AD.BE.E7.9A.84_pair_.E4.B8.8E_tuple"> 有标签的 pair 与 tuple </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/utility.html" title="cpp/header/experimental/ranges/utility">&lt;experimental/ranges/utility&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/utility/TagSpecifier.html" title="cpp/experimental/ranges/utility/TagSpecifier"> <span class="t-lines"><span>TagSpecifier</span></span></a></div></div>
</td>
<td>  指定类型为标签说明符 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/utility/TaggedType.html" title="cpp/experimental/ranges/utility/TaggedType"> <span class="t-lines"><span>TaggedType</span></span></a></div></div>
</td>
<td>  指定类型表示一个标签说明符及其元素类型 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/utility/tagged.html" title="cpp/experimental/ranges/utility/tagged"> <span class="t-lines"><span>tagged</span></span></a></div></div>
</td>
<td>  为元组式类型增加具名访问器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/utility/tagged_pair.html" title="cpp/experimental/ranges/utility/tagged pair"> <span class="t-lines"><span>tagged_pair</span></span></a></div></div>
</td>
<td>  有标签 <span class="t-lc"><a href="../utility/pair.html" title="cpp/utility/pair">std::pair</a></span> 的别名模版 <br> <span class="t-mark">(别名模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/utility/make_tagged_pair.html" title="cpp/experimental/ranges/utility/make tagged pair"> <span class="t-lines"><span>make_tagged_pair</span></span></a></div></div>
</td>
<td>  用于创建 <code>tagged_pair</code> 的便利函数 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/tuple.html" title="cpp/header/experimental/ranges/tuple">&lt;experimental/ranges/tuple&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/utility/tagged_tuple.html" title="cpp/experimental/ranges/utility/tagged tuple"> <span class="t-lines"><span>tagged_tuple</span></span></a></div></div>
</td>
<td>  有标签 <span class="t-lc"><a href="../utility/tuple.html" title="cpp/utility/tuple">std::tuple</a></span> 的别名模版 <br> <span class="t-mark">(别名模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/utility/make_tagged_tuple.html" title="cpp/experimental/ranges/utility/make tagged tuple"> <span class="t-lines"><span>make_tagged_tuple</span></span></a></div></div>
</td>
<td>  用于创建 <code>tagged_tuple</code> 的便利函数 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/algorithm.html" title="cpp/header/experimental/ranges/algorithm">&lt;experimental/ranges/algorithm&gt;</a></code> </div>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges::tag</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/algorithm/tags.html" title="cpp/experimental/ranges/algorithm/tags"> <span class="t-lines"><span>in</span><span>in1</span><span>in2</span><span>out</span><span>out1</span><span>out2</span><span>fun</span><span>min</span><span>max</span><span>begin</span><span>end</span></span></a></div></div>
</td>
<td>  用于 <span class="t-lc">ranges::tagged</span> 的标签说明符 <br> <span class="t-mark">(类)</span> </td></tr>
</table>
<h4><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8"> 迭代器 </span></h4>
<table class="t-dsc-begin">

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/iterator.html" title="cpp/header/experimental/ranges/iterator">&lt;experimental/ranges/iterator&gt;</a></code> </div>
</td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E7.9B.B8.E5.85.B3.E6.A6.82.E5.BF.B5"> 迭代器相关概念 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E6.A6.82.E5.BF.B5"> 迭代器概念 </span></h6>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"> <span class="t-lines"><span>Readable</span></span></a></div></div>
</td>
<td>  指定类型通过应用运算符 <code>*</code> 可读 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/Writable.html" title="cpp/experimental/ranges/iterator/Writable"> <span class="t-lines"><span>Writable</span></span></a></div></div>
</td>
<td>  指定可向迭代器所引用的对象写入值  <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/WeaklyIncrementable.html" title="cpp/experimental/ranges/iterator/WeaklyIncrementable"> <span class="t-lines"><span>WeaklyIncrementable</span></span></a></div></div>
</td>
<td>  指定 <a href="ranges/concepts/Semiregular.html" title="cpp/experimental/ranges/concepts/Semiregular"><code>Semiregular</code></a> 类型能以前后自增运算符自增 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/Incrementable.html" title="cpp/experimental/ranges/iterator/Incrementable"> <span class="t-lines"><span>Incrementable</span></span></a></div></div>
</td>
<td>  指定 <a href="ranges/iterator/WeaklyIncrementable.html" title="cpp/experimental/ranges/iterator/WeaklyIncrementable"><code>WeaklyIncrementable</code></a> 类型上的自增操作保持相等性，而且该类型 <a href="ranges/concepts/EqualityComparable.html" title="cpp/experimental/ranges/concepts/EqualityComparable"><code>EqualityComparable</code></a> <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/Iterator.html" title="cpp/experimental/ranges/iterator/Iterator"> <span class="t-lines"><span>Iterator</span></span></a></div></div>
</td>
<td>  指定该类型对象能自增并解引用 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/Sentinel.html" title="cpp/experimental/ranges/iterator/Sentinel"> <span class="t-lines"><span>Sentinel</span></span></a></div></div>
</td>
<td>  指定类型的对象是 <a href="ranges/iterator/Iterator.html" title="cpp/experimental/ranges/iterator/Iterator"><code>Iterator</code></a> 类型的哨位 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/SizedSentinel.html" title="cpp/experimental/ranges/iterator/SizedSentinel"> <span class="t-lines"><span>SizedSentinel</span></span></a></div></div>
</td>
<td>  指定能应用 <code>-</code> 运算符到迭代器和哨位，以在常数时间计算其差 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/InputIterator.html" title="cpp/experimental/ranges/iterator/InputIterator"> <span class="t-lines"><span>InputIterator</span></span></a></div></div>
</td>
<td>  指定类型为输入迭代器，即能读其所引用值，且它能前后自增 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/OutputIterator.html" title="cpp/experimental/ranges/iterator/OutputIterator"> <span class="t-lines"><span>OutputIterator</span></span></a></div></div>
</td>
<td>  指定类型为给定值类型的输出迭代器，即能把该类型的值写入它，且它能前后自增 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/ForwardIterator.html" title="cpp/experimental/ranges/iterator/ForwardIterator"> <span class="t-lines"><span>ForwardIterator</span></span></a></div></div>
</td>
<td>  指定 <a href="ranges/iterator/InputIterator.html" title="cpp/experimental/ranges/iterator/InputIterator"><code>InputIterator</code></a> 为向前迭代器，支持相等比较和多趟 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/BidirectionalIterator.html" title="cpp/experimental/ranges/iterator/BidirectionalIterator"> <span class="t-lines"><span>BidirectionalIterator</span></span></a></div></div>
</td>
<td>  指定 <a href="ranges/iterator/ForwardIterator.html" title="cpp/experimental/ranges/iterator/ForwardIterator"><code>ForwardIterator</code></a> 为双向迭代器，支持向后移动 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/RandomAccessIterator.html" title="cpp/experimental/ranges/iterator/RandomAccessIterator"> <span class="t-lines"><span>RandomAccessIterator</span></span></a></div></div>
</td>
<td>  指定 <a href="ranges/iterator/BidirectionalIterator.html" title="cpp/experimental/ranges/iterator/BidirectionalIterator"><code>BidirectionalIterator</code></a> 为随机访问迭代器，支持常数时间前进和下标访问 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id=".E9.97.B4.E6.8E.A5.E5.8F.AF.E8.B0.83.E7.94.A8.E6.A6.82.E5.BF.B5"> 间接可调用概念 </span></h6>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/IndirectUnaryInvocable.html" title="cpp/experimental/ranges/iterator/IndirectUnaryInvocable"> <span class="t-lines"><span>IndirectUnaryInvocable</span><span>IndirectRegularUnaryInvocable</span></span></a></div></div>
</td>
<td>  指定可调用对象能以解引用一个 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型的结果调用 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/IndirectUnaryPredicate.html" title="cpp/experimental/ranges/iterator/IndirectUnaryPredicate"> <span class="t-lines"><span>IndirectUnaryPredicate</span></span></a></div></div>
</td>
<td>  指定可调用对象，以解引用某个 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型的结果调用时，满足 <a href="ranges/concepts/Predicate.html" title="cpp/experimental/ranges/concepts/Predicate"><code>Predicate</code></a> <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/IndirectRelation.html" title="cpp/experimental/ranges/iterator/IndirectRelation"> <span class="t-lines"><span>IndirectRelation</span></span></a></div></div>
</td>
<td>  指定可调用对象以解引用某些 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型的结果调用时，满足 <a href="ranges/concepts/Relation.html" title="cpp/experimental/ranges/concepts/Relation"><code>Relation</code></a> <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/IndirectStrictWeakOrder.html" title="cpp/experimental/ranges/iterator/IndirectStrictWeakOrder"> <span class="t-lines"><span>IndirectStrictWeakOrder</span></span></a></div></div>
</td>
<td>  指定可调用对象，以解引用某些 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型的结果调用时，满足 <a href="ranges/concepts/StrictWeakOrder.html" title="cpp/experimental/ranges/concepts/StrictWeakOrder"><code>StrictWeakOrder</code></a> <br> <span class="t-mark">(概念)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id=".E5.B8.B8.E7.94.A8.E7.AE.97.E6.B3.95.E8.A6.81.E6.B1.82"> 常用算法要求 </span></h6>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/IndirectlyMovable.html" title="cpp/experimental/ranges/iterator/IndirectlyMovable"> <span class="t-lines"><span>IndirectlyMovable</span></span></a></div></div>
</td>
<td>  指定值可从 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型移动到 <a href="ranges/iterator/Writable.html" title="cpp/experimental/ranges/iterator/Writable"><code>Writable</code></a> 类型 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/IndirectlyMovableStorable.html" title="cpp/experimental/ranges/iterator/IndirectlyMovableStorable"> <span class="t-lines"><span>IndirectlyMovableStorable</span></span></a></div></div>
</td>
<td>  指定类型可从 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型移动到 <a href="ranges/iterator/Writable.html" title="cpp/experimental/ranges/iterator/Writable"><code>Writable</code></a> 类型，且移动可以通过中间对象进行 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/IndirectlyCopyable.html" title="cpp/experimental/ranges/iterator/IndirectlyCopyable"> <span class="t-lines"><span>IndirectlyCopyable</span></span></a></div></div>
</td>
<td>  指定值可从 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型复制到 <a href="ranges/iterator/Writable.html" title="cpp/experimental/ranges/iterator/Writable"><code>Writable</code></a> 类型 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/IndirectlyCopyableStorable.html" title="cpp/experimental/ranges/iterator/IndirectlyCopyableStorable"> <span class="t-lines"><span>IndirectlyCopyableStorable</span></span></a></div></div>
</td>
<td>  指定值可从 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型复制到 <a href="ranges/iterator/Writable.html" title="cpp/experimental/ranges/iterator/Writable"><code>Writable</code></a> 类型，且该复制可能通过中间对象进行 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/IndirectlySwappable.html" title="cpp/experimental/ranges/iterator/IndirectlySwappable"> <span class="t-lines"><span>IndirectlySwappable</span></span></a></div></div>
</td>
<td>  指定两个 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型所引用的值可交换 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/IndirectlyComparable.html" title="cpp/experimental/ranges/iterator/IndirectlyComparable"> <span class="t-lines"><span>IndirectlyComparable</span></span></a></div></div>
</td>
<td>  指定两个 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型所引用的值能比较 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/Permutable.html" title="cpp/experimental/ranges/iterator/Permutable"> <span class="t-lines"><span>Permutable</span></span></a></div></div>
</td>
<td>  指定原位重排元素的算法的公共要求 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/Mergeable.html" title="cpp/experimental/ranges/iterator/Mergeable"> <span class="t-lines"><span>Mergeable</span></span></a></div></div>
</td>
<td>  指定算法的要求，该算法需要通过复制元素归并已排序序列到输出序列 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/Sortable.html" title="cpp/experimental/ranges/iterator/Sortable"> <span class="t-lines"><span>Sortable</span></span></a></div></div>
</td>
<td>  指定重排元素为有序序列的算法的公共要求 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id=".E6.A6.82.E5.BF.B5.E5.B7.A5.E5.85.B7"> 概念工具 </span></h6>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/indirect_result_of.html" title="cpp/experimental/ranges/iterator/indirect result of"> <span class="t-lines"><span>indirect_result_of</span></span></a></div></div>
</td>
<td>  计算在某 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型集合的解引用结果上调用可调用对象的结果 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/projected.html" title="cpp/experimental/ranges/iterator/projected"> <span class="t-lines"><span>projected</span></span></a></div></div>
</td>
<td>  用于指定接受投影的算法上的制约的帮助模板 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E5.8E.9F.E8.AF.AD"> 迭代器原语 </span></h5>
</td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E5.B7.A5.E5.85.B7"> 迭代器工具 </span></h6>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/iter_move&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/iter move（页面不存在）"> <span class="t-lines"><span>iter_move</span></span></a></div></div>
</td>
<td>  转型解引用对象的结果为其所关联的右值引用类型 <br> <span class="t-mark">(定制点对象)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/iter_swap&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/iter swap（页面不存在）"> <span class="t-lines"><span>iter_swap</span></span></a></div></div>
</td>
<td>  交换两个可解引用对象所引用的值 <br> <span class="t-mark">(定制点对象)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E7.89.B9.E6.80.A7"> 迭代器特性 </span></h6>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/difference_type.html" title="cpp/experimental/ranges/iterator/difference type"> <span class="t-lines"><span>difference_type</span></span></a></div></div>
</td>
<td>  获得 <a href="ranges/iterator/WeaklyIncrementable.html" title="cpp/experimental/ranges/iterator/WeaklyIncrementable"><code>WeaklyIncrementable</code></a> 类型的差类型 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/value_type.html" title="cpp/experimental/ranges/iterator/value type"> <span class="t-lines"><span>value_type</span></span></a></div></div>
</td>
<td>  获得 <a href="ranges/iterator/Readable.html" title="cpp/experimental/ranges/iterator/Readable"><code>Readable</code></a> 类型的值类型 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/iterator_category.html" title="cpp/experimental/ranges/iterator/iterator category"> <span class="t-lines"><span>iterator_category</span></span></a></div></div>
</td>
<td>  获得输入迭代器类型的迭代器类别 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/iterator_traits&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/iterator traits（页面不存在）"> <span class="t-lines"><span>iterator_traits</span></span></a></div></div>
</td>
<td>  汇集迭代器的关联类型的兼容性特性类 <br> <span class="t-mark">(别名模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/reference_t.html" title="cpp/experimental/ranges/iterator/reference t"> <span class="t-lines"><span>reference_t</span><span>rvalue_reference_t</span><span>iter_common_reference_t</span></span></a></div></div>
</td>
<td>  获得可解引用对象的关联引用类型 <br> <span class="t-mark">(别名模板)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E7.B1.BB.E5.88.AB.E6.A0.87.E7.AD.BE"> 迭代器类别标签 </span></h6>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/iterator_tags.html" title="cpp/experimental/ranges/iterator/iterator tags"> <span class="t-lines"><span>input_iterator_tag</span><span>output_iterator_tag</span><span>forward_iterator_tag</span><span>bidirectional_iterator_tag</span><span>random_access_iterator_tag</span></span></a></div></div>
</td>
<td>  用于指示迭代器类别的空类 <br> <span class="t-mark">(类)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id="std::iterator_traits_.E7.89.B9.E5.8C.96">  <span class="t-lc"><a href="../iterator/iterator_traits.html" title="cpp/iterator/iterator traits">std::iterator_traits</a></span> 特化 </span></h6>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/std_iter_traits&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/std iter traits（页面不存在）"> <span class="t-lines"><span>std::iterator_traits<span style="font-size:0.7em; line-height:130%">&lt;InputIterator&gt;</span></span><span>std::iterator_traits<span style="font-size:0.7em; line-height:130%">&lt;OutputIterator&gt;</span></span></span></a></div></div>
</td>
<td>  为范围 TS 迭代器特化 <span class="t-lc"><a href="../iterator/iterator_traits.html" title="cpp/iterator/iterator traits">std::iterator_traits</a></span> <br> <span class="t-mark">(类模板特化)</span> </td></tr>

<tr>
<td colspan="2"> <h6> <span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E6.93.8D.E4.BD.9C"> 迭代器操作 </span></h6>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/advance.html" title="cpp/experimental/ranges/iterator/advance"> <span class="t-lines"><span>advance</span></span></a></div></div>
</td>
<td>  令迭代器前进给定的距离 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/distance.html" title="cpp/experimental/ranges/iterator/distance"> <span class="t-lines"><span>distance</span></span></a></div></div>
</td>
<td>  返回迭代器和哨位之间的距离，或范围起始和结尾间的距离 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/next.html" title="cpp/experimental/ranges/iterator/next"> <span class="t-lines"><span>next</span></span></a></div></div>
</td>
<td>  自增迭代器 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/prev.html" title="cpp/experimental/ranges/iterator/prev"> <span class="t-lines"><span>prev</span></span></a></div></div>
</td>
<td>  自减迭代器 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E9.80.82.E9.85.8D.E5.99.A8"> 迭代器适配器 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/reverse_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/reverse iterator（页面不存在）"> <span class="t-lines"><span>reverse_iterator</span></span></a></div></div>
</td>
<td>  用于逆序遍历的迭代器适配器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/back_insert_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/back insert iterator（页面不存在）"> <span class="t-lines"><span>back_insert_iterator</span></span></a></div></div>
</td>
<td>  用于在容器尾插入的迭代器适配器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/front_insert_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/front insert iterator（页面不存在）"> <span class="t-lines"><span>front_insert_iterator</span></span></a></div></div>
</td>
<td>  用于在容器首插入的迭代器适配器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/insert_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/insert iterator（页面不存在）"> <span class="t-lines"><span>insert_iterator</span></span></a></div></div>
</td>
<td>  用于插入元素到容器中的迭代器适配器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/move_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/move iterator（页面不存在）"> <span class="t-lines"><span>move_iterator</span></span></a></div></div>
</td>
<td>  解引用为右值引用的迭代器适配器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/move_sentinel&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/move sentinel（页面不存在）"> <span class="t-lines"><span>move_sentinel</span></span></a></div></div>
</td>
<td>  为 <code>move_iterator</code> 所用的哨位适配器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/common_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/common iterator（页面不存在）"> <span class="t-lines"><span>common_iterator</span></span></a></div></div>
</td>
<td>  将迭代器-哨位对适配成公共迭代器类型，以用于遗留算法 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/counted_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/counted iterator（页面不存在）"> <span class="t-lines"><span>counted_iterator</span></span></a></div></div>
</td>
<td>  保持距起始位置距离踪迹的迭代器适配器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/default_sentinel&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/default sentinel（页面不存在）"> <span class="t-lines"><span>default_sentinel</span></span></a></div></div>
</td>
<td>  知晓其范围的迭代器类型所用的空哨位类型 <br> <span class="t-mark">(类)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/dangling.html" title="cpp/experimental/ranges/iterator/dangling"> <span class="t-lines"><span>dangling</span></span></a></div></div>
</td>
<td>  可能悬垂的迭代器的包装器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/iterator/dangling.html" title="cpp/experimental/ranges/iterator/dangling"> <span class="t-lines"><span>safe_iterator_t</span></span></a></div></div>
</td>
<td>  以 <code>dangling</code> 包装右值范围的迭代器类型的别名模版 <br> <span class="t-mark">(别名模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/unreachable&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/unreachable（页面不存在）"> <span class="t-lines"><span>unreachable</span></span></a></div></div>
</td>
<td>  用于与任何迭代器一同指示无限范围的哨位类型 <br> <span class="t-mark">(类)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E6.B5.81.E8.BF.AD.E4.BB.A3.E5.99.A8"> 流迭代器 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/istream_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/istream iterator（页面不存在）"> <span class="t-lines"><span>istream_iterator</span></span></a></div></div>
</td>
<td>  从 <span class="t-lc"><a href="../io/basic_istream.html" title="cpp/io/basic istream">std::basic_istream</a></span> 读取的输入迭代器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/ostream_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/ostream iterator（页面不存在）"> <span class="t-lines"><span>ostream_iterator</span></span></a></div></div>
</td>
<td>  写入 <span class="t-lc"><a href="../io/basic_ostream.html" title="cpp/io/basic ostream">std::basic_ostream</a></span> 的输出迭代器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/istreambuf_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/istreambuf iterator（页面不存在）"> <span class="t-lines"><span>istreambuf_iterator</span></span></a></div></div>
</td>
<td>  从 <span class="t-lc"><a href="../io/basic_streambuf.html" title="cpp/io/basic streambuf">std::basic_streambuf</a></span> 读取的输入迭代器 <br> <span class="t-mark">(类模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/ostreambuf_iterator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/iterator/ostreambuf iterator（页面不存在）"> <span class="t-lines"><span>ostreambuf_iterator</span></span></a></div></div>
</td>
<td>  写入 <span class="t-lc"><a href="../io/basic_streambuf.html" title="cpp/io/basic streambuf">std::basic_streambuf</a></span> 的输出迭代器 <br> <span class="t-mark">(类模板)</span> </td></tr>
</table>
<h4><span class="mw-headline" id=".E8.8C.83.E5.9B.B4"> 范围 </span></h4>
<table class="t-dsc-begin">

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/range.html" title="cpp/header/experimental/ranges/range">&lt;experimental/ranges/range&gt;</a></code> </div>
</td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E8.8C.83.E5.9B.B4.E6.A6.82.E5.BF.B5"> 范围概念 </span></h5>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/range/Range.html" title="cpp/experimental/ranges/range/Range"> <span class="t-lines"><span>Range</span></span></a></div></div>
</td>
<td>  指定类型为范围，即它提供 <code>begin</code> 迭代器和 <code>end</code> 哨位 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/range/SizedRange.html" title="cpp/experimental/ranges/range/SizedRange"> <span class="t-lines"><span>SizedRange</span></span></a></div></div>
</td>
<td>  指定范围以常数时间知晓其大小 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/range/View.html" title="cpp/experimental/ranges/range/View"> <span class="t-lines"><span>View</span></span></a></div></div>
</td>
<td>  指定范围为视图，即它拥有常数时间的复制/移动/赋值 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/range/BoundedRange.html" title="cpp/experimental/ranges/range/BoundedRange"> <span class="t-lines"><span>BoundedRange</span></span></a></div></div>
</td>
<td>  指定范围拥有等同的迭代器和哨位类型 <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/range/InputRange.html" title="cpp/experimental/ranges/range/InputRange"> <span class="t-lines"><span>InputRange</span></span></a></div></div>
</td>
<td>  指定范围的迭代器满足 <a href="ranges/iterator/InputIterator.html" title="cpp/experimental/ranges/iterator/InputIterator"><code>InputIterator</code></a> <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/range/OutputRange.html" title="cpp/experimental/ranges/range/OutputRange"> <span class="t-lines"><span>OutputRange</span></span></a></div></div>
</td>
<td>  指定范围的迭代器满足 <a href="ranges/iterator/OutputIterator.html" title="cpp/experimental/ranges/iterator/OutputIterator"><code>OutputIterator</code></a> <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/range/ForwardRange.html" title="cpp/experimental/ranges/range/ForwardRange"> <span class="t-lines"><span>ForwardRange</span></span></a></div></div>
</td>
<td>  指定范围的迭代器满足 <a href="ranges/iterator/ForwardIterator.html" title="cpp/experimental/ranges/iterator/ForwardIterator"><code>ForwardIterator</code></a> <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/range/BidirectionalRange.html" title="cpp/experimental/ranges/range/BidirectionalRange"> <span class="t-lines"><span>BidirectionalRange</span></span></a></div></div>
</td>
<td>  指定范围的迭代器满足 <a href="ranges/iterator/BidirectionalIterator.html" title="cpp/experimental/ranges/iterator/BidirectionalIterator"><code>BidirectionalIterator</code></a> <br> <span class="t-mark">(概念)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/range/RandomAccessRange.html" title="cpp/experimental/ranges/range/RandomAccessRange"> <span class="t-lines"><span>RandomAccessRange</span></span></a></div></div>
</td>
<td>  指定范围的迭代器满足 <a href="ranges/iterator/RandomAccessIterator.html" title="cpp/experimental/ranges/iterator/RandomAccessIterator"><code>RandomAccessIterator</code></a> <br> <span class="t-mark">(概念)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E8.8C.83.E5.9B.B4.E8.AE.BF.E9.97.AE"> 范围访问 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/begin&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/range/begin（页面不存在）"> <span class="t-lines"><span>begin</span><span>cbegin</span></span></a></div></div>
</td>
<td>  返回指向范围起始的迭代器 <br> <span class="t-mark">(定制点对象)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/end&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/range/end（页面不存在）"> <span class="t-lines"><span>end</span><span>cend</span></span></a></div></div>
</td>
<td>  返回指向范围末尾的迭代器 <br> <span class="t-mark">(定制点对象)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/rbegin&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/range/rbegin（页面不存在）"> <span class="t-lines"><span>rbegin</span><span>crbegin</span></span></a></div></div>
</td>
<td>  获得指向范围的逆向迭代器 <br> <span class="t-mark">(定制点对象)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/rend&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/range/rend（页面不存在）"> <span class="t-lines"><span>rend</span><span>crend</span></span></a></div></div>
</td>
<td>  获得指向范围的逆向尾迭代器 <br> <span class="t-mark">(定制点对象)</span> </td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E8.8C.83.E5.9B.B4.E5.8E.9F.E8.AF.AD"> 范围原语 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/size&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/range/size（页面不存在）"> <span class="t-lines"><span>size</span></span></a></div></div>
</td>
<td>  获得能在常数时间计算大小的范围的大小 <br> <span class="t-mark">(定制点对象)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/empty&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/range/empty（页面不存在）"> <span class="t-lines"><span>empty</span></span></a></div></div>
</td>
<td>  检查范围是否为空 <br> <span class="t-mark">(定制点对象)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/data&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/range/data（页面不存在）"> <span class="t-lines"><span>data</span><span>cdata</span></span></a></div></div>
</td>
<td>  获得指向连续范围起始的指针 <br> <span class="t-mark">(定制点对象)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/range/iterator_t.html" title="cpp/experimental/ranges/range/iterator t"> <span class="t-lines"><span>iterator_t</span><span>sentinel_t</span></span></a></div></div>
</td>
<td>  获得范围的迭代器类型与哨位类型 <br> <span class="t-mark">(别名模板)</span> </td></tr>
</table>
<h4><span class="mw-headline" id=".E7.AE.97.E6.B3.95"> 算法 </span></h4>
<table class="t-dsc-begin">

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于头文件 <code><a href="../header/experimental/ranges/algorithm.html" title="cpp/header/experimental/ranges/algorithm">&lt;experimental/ranges/algorithm&gt;</a></code> </div>
</td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E4.B8.8D.E4.BF.AE.E6.94.B9.E5.BA.8F.E5.88.97.E7.9A.84.E6.93.8D.E4.BD.9C"> 不修改序列的操作 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/algorithm/all_any_none_of.html" title="cpp/experimental/ranges/algorithm/all any none of"> <span class="t-lines"><span>all_of</span><span>any_of</span><span>none_of</span></span></a></div></div>
</td>
<td>  检查谓词是否对范围中所有、任一或无元素为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/algorithm/for_each.html" title="cpp/experimental/ranges/algorithm/for each"> <span class="t-lines"><span>for_each</span></span></a></div></div>
</td>
<td>  应用函数到元素范围 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/count&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/count（页面不存在）"> <span class="t-lines"><span>count</span><span>count_if</span></span></a></div></div>
</td>
<td>  返回满足特定判别标准的元素数 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/mismatch&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/mismatch（页面不存在）"> <span class="t-lines"><span>mismatch</span></span></a></div></div>
</td>
<td>  寻找两个范围出现不同的首个位置  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/algorithm/equal.html" title="cpp/experimental/ranges/algorithm/equal"> <span class="t-lines"><span>equal</span></span></a></div></div>
</td>
<td>  确定元素的二个集合是否相同 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/lexicographical_compare&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/lexicographical compare（页面不存在）"> <span class="t-lines"><span>lexicographical_compare</span></span></a></div></div>
</td>
<td>  当一个范围按字典顺序小于另一个范围时，返回 true <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/find&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/find（页面不存在）"> <span class="t-lines"><span>find</span><span>find_if</span><span>find_if_not</span></span></a></div></div>
</td>
<td>  寻找首个满足特定判别标准的元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/find_end&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/find end（页面不存在）"> <span class="t-lines"><span>find_end</span></span></a></div></div>
</td>
<td>  在特定范围中寻找最后出现的元素序列  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/find_first_of&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/find first of（页面不存在）"> <span class="t-lines"><span>find_first_of</span></span></a></div></div>
</td>
<td>  搜索元素集中的任何元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/adjacent_find&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/adjacent find（页面不存在）"> <span class="t-lines"><span>adjacent_find</span></span></a></div></div>
</td>
<td>  寻找头两个相等（或满足给定谓词）的相邻项 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/search&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/search（页面不存在）"> <span class="t-lines"><span>search</span></span></a></div></div>
</td>
<td>  搜索一个元素范围  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/search_n&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/search n（页面不存在）"> <span class="t-lines"><span>search_n</span></span></a></div></div>
</td>
<td>  在范围中搜索一定量的某个元素的连续副本  <br> <span class="t-mark">(函数模板)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E4.BF.AE.E6.94.B9.E5.BA.8F.E5.88.97.E7.9A.84.E6.93.8D.E4.BD.9C"> 修改序列的操作 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/algorithm/copy.html" title="cpp/experimental/ranges/algorithm/copy"> <span class="t-lines"><span>copy</span><span>copy_if</span></span></a></div></div>
</td>
<td>  将某一范围的元素复制到一个新的位置  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/copy_n&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/copy n（页面不存在）"> <span class="t-lines"><span>copy_n</span></span></a></div></div>
</td>
<td>  将一定数目的元素复制到一个新的位置  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/copy_backward&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/copy backward（页面不存在）"> <span class="t-lines"><span>copy_backward</span></span></a></div></div>
</td>
<td>  按从后往前的顺序复制一个范围内的元素  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/move&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/move（页面不存在）"> <span class="t-lines"><span>move</span></span></a></div></div>
</td>
<td>  将某一范围的元素移动到一个新的位置  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/move_backward&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/move backward（页面不存在）"> <span class="t-lines"><span>move_backward</span></span></a></div></div>
</td>
<td>  按从后往前的顺序移动某一范围的元素到新的位置  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/fill&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/fill（页面不存在）"> <span class="t-lines"><span>fill</span></span></a></div></div>
</td>
<td>  将一个特定值赋值给一个元素范围  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/fill_n&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/fill n（页面不存在）"> <span class="t-lines"><span>fill_n</span></span></a></div></div>
</td>
<td>  将一个值赋值给一定数量的元素  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/transform&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/transform（页面不存在）"> <span class="t-lines"><span>transform</span></span></a></div></div>
</td>
<td>  应用一个函数到元素范围 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/generate&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/generate（页面不存在）"> <span class="t-lines"><span>generate</span></span></a></div></div>
</td>
<td>  保存函数结果于一个范围中 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/generate_n&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/generate n（页面不存在）"> <span class="t-lines"><span>generate_n</span></span></a></div></div>
</td>
<td>  保存 N 次应用一个函数的结果 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/remove&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/remove（页面不存在）"> <span class="t-lines"><span>remove</span><span>remove_if</span></span></a></div></div>
</td>
<td>  移除满足特定判别标准的元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/remove_copy&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/remove copy（页面不存在）"> <span class="t-lines"><span>remove_copy</span><span>remove_copy_if</span></span></a></div></div>
</td>
<td>  复制元素范围，忽略满足特定判别标准的元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/replace&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/replace（页面不存在）"> <span class="t-lines"><span>replace</span><span>replace_if</span></span></a></div></div>
</td>
<td>  将所有满足特定判别标准的值替换为另一值 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/replace_copy&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/replace copy（页面不存在）"> <span class="t-lines"><span>replace_copy</span><span>replace_copy_if</span></span></a></div></div>
</td>
<td>  复制范围，以另一值替换满足特定判别标准的元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/swap_ranges&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/swap ranges（页面不存在）"> <span class="t-lines"><span>swap_ranges</span></span></a></div></div>
</td>
<td>  交换两个元素范围 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/reverse&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/reverse（页面不存在）"> <span class="t-lines"><span>reverse</span></span></a></div></div>
</td>
<td>  逆转范围中的元素顺序 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/reverse_copy&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/reverse copy（页面不存在）"> <span class="t-lines"><span>reverse_copy</span></span></a></div></div>
</td>
<td>  创建一个范围的逆向副本  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/rotate&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/rotate（页面不存在）"> <span class="t-lines"><span>rotate</span></span></a></div></div>
</td>
<td>  旋转范围中的元素顺序 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/rotate_copy&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/rotate copy（页面不存在）"> <span class="t-lines"><span>rotate_copy</span></span></a></div></div>
</td>
<td>  复制并旋转元素范围 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/shuffle&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/shuffle（页面不存在）"> <span class="t-lines"><span>shuffle</span></span></a></div></div>
</td>
<td>  随机重排范围中的元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/unique&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/unique（页面不存在）"> <span class="t-lines"><span>unique</span></span></a></div></div>
</td>
<td>  移除范围中连续的重复元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/unique_copy&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/unique copy（页面不存在）"> <span class="t-lines"><span>unique_copy</span></span></a></div></div>
</td>
<td>  创建某范围的不含连续重复元素的副本  <br> <span class="t-mark">(函数模板)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E5.88.92.E5.88.86.E6.93.8D.E4.BD.9C"> 划分操作 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_partitioned&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is partitioned（页面不存在）"> <span class="t-lines"><span>is_partitioned</span></span></a></div></div>
</td>
<td>  判断范围是否已按给定的谓词划分  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/partition&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/partition（页面不存在）"> <span class="t-lines"><span>partition</span></span></a></div></div>
</td>
<td>  将范围中的元素分为两组  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/partition_copy&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/partition copy（页面不存在）"> <span class="t-lines"><span>partition_copy</span></span></a></div></div>
</td>
<td>  复制一个范围，将各元素分为两组  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/stable_partition&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/stable partition（页面不存在）"> <span class="t-lines"><span>stable_partition</span></span></a></div></div>
</td>
<td>  划分元素到两个组中，同时保持其相对顺序 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/partition_point&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/partition point（页面不存在）"> <span class="t-lines"><span>partition_point</span></span></a></div></div>
</td>
<td>  定位已划分范围的划分点 <br> <span class="t-mark">(函数模板)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E6.8E.92.E5.BA.8F.E6.93.8D.E4.BD.9C"> 排序操作 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_sorted&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is sorted（页面不存在）"> <span class="t-lines"><span>is_sorted</span></span></a></div></div>
</td>
<td>  检查范围是否以升序排序 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_sorted_until&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is sorted until（页面不存在）"> <span class="t-lines"><span>is_sorted_until</span></span></a></div></div>
</td>
<td>  寻找最大已排序子范围 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="ranges/algorithm/sort.html" title="cpp/experimental/ranges/algorithm/sort"> <span class="t-lines"><span>sort</span></span></a></div></div>
</td>
<td>  将范围按升序排序  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/partial_sort&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/partial sort（页面不存在）"> <span class="t-lines"><span>partial_sort</span></span></a></div></div>
</td>
<td>  排序一个范围的前 N 个元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/partial_sort_copy&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/partial sort copy（页面不存在）"> <span class="t-lines"><span>partial_sort_copy</span></span></a></div></div>
</td>
<td>  对范围内的元素进行复制并部分排序  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/stable_sort&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/stable sort（页面不存在）"> <span class="t-lines"><span>stable_sort</span></span></a></div></div>
</td>
<td>  将范围内的元素排序，同时保持相等的元素之间的顺序  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/nth_element&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/nth element（页面不存在）"> <span class="t-lines"><span>nth_element</span></span></a></div></div>
</td>
<td>  将给定的范围部分排序，确保其按给定元素划分  <br> <span class="t-mark">(函数模板)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E4.BA.8C.E5.88.86.E6.90.9C.E7.B4.A2.E6.93.8D.E4.BD.9C.EF.BC.88.E5.9C.A8.E5.B7.B2.E6.8E.92.E5.BA.8F.E8.8C.83.E5.9B.B4.E4.B8.8A.EF.BC.89"> 二分搜索操作（在已排序范围上） </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/lower_bound&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/lower bound（页面不存在）"> <span class="t-lines"><span>lower_bound</span></span></a></div></div>
</td>
<td>  返回指向首个<i>不小于</i>给定值的元素的迭代器 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/upper_bound&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/upper bound（页面不存在）"> <span class="t-lines"><span>upper_bound</span></span></a></div></div>
</td>
<td>  返回指向首个<i>大于</i>固定值的元素的迭代器 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/binary_search&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/binary search（页面不存在）"> <span class="t-lines"><span>binary_search</span></span></a></div></div>
</td>
<td>  确定元素是否存在于固定范围中 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/equal_range&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/equal range（页面不存在）"> <span class="t-lines"><span>equal_range</span></span></a></div></div>
</td>
<td>  返回匹配特定关键的元素范围 <br> <span class="t-mark">(函数模板)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E9.9B.86.E5.90.88.E6.93.8D.E4.BD.9C.EF.BC.88.E5.9C.A8.E5.B7.B2.E6.8E.92.E5.BA.8F.E8.8C.83.E5.9B.B4.E4.B8.8A.EF.BC.89"> 集合操作（在已排序范围上） </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/merge&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/merge（页面不存在）"> <span class="t-lines"><span>merge</span></span></a></div></div>
</td>
<td>  归并两个已排序范围 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/inplace_merge&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/inplace merge（页面不存在）"> <span class="t-lines"><span>inplace_merge</span></span></a></div></div>
</td>
<td>  就地归并两个已排序范围 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/includes&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/includes（页面不存在）"> <span class="t-lines"><span>includes</span></span></a></div></div>
</td>
<td>  若一个集合是另一个的子集则返回 true <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/set_difference&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/set difference（页面不存在）"> <span class="t-lines"><span>set_difference</span></span></a></div></div>
</td>
<td>  计算两个集合的差集  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/set_intersection&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/set intersection（页面不存在）"> <span class="t-lines"><span>set_intersection</span></span></a></div></div>
</td>
<td>  计算两个集合的交集  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/set_symmetric_difference&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/set symmetric difference（页面不存在）"> <span class="t-lines"><span>set_symmetric_difference</span></span></a></div></div>
</td>
<td>  计算两个集合的对称差  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/set_union&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/set union（页面不存在）"> <span class="t-lines"><span>set_union</span></span></a></div></div>
</td>
<td>  计算两个集合的并集  <br> <span class="t-mark">(函数模板)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E5.A0.86.E6.93.8D.E4.BD.9C"> 堆操作 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_heap&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is heap（页面不存在）"> <span class="t-lines"><span>is_heap</span></span></a></div></div>
</td>
<td>  检查给定范围是否为一个最大堆  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_heap_until&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is heap until（页面不存在）"> <span class="t-lines"><span>is_heap_until</span></span></a></div></div>
</td>
<td>  寻找作为最大堆的最大子范围 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/make_heap&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/make heap（页面不存在）"> <span class="t-lines"><span>make_heap</span></span></a></div></div>
</td>
<td>  从元素范围中创建出最大堆 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/push_heap&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/push heap（页面不存在）"> <span class="t-lines"><span>push_heap</span></span></a></div></div>
</td>
<td>  添加元素到最大堆 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/pop_heap&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/pop heap（页面不存在）"> <span class="t-lines"><span>pop_heap</span></span></a></div></div>
</td>
<td>  从最大堆移除最大元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/sort_heap&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/sort heap（页面不存在）"> <span class="t-lines"><span>sort_heap</span></span></a></div></div>
</td>
<td>  将最大堆转化成以升序排序的元素范围 <br> <span class="t-mark">(函数模板)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E6.9C.80.E5.B0.8F.2F.E6.9C.80.E5.A4.A7.E6.93.8D.E4.BD.9C"> 最小/最大操作 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/max&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/max（页面不存在）"> <span class="t-lines"><span>max</span></span></a></div></div>
</td>
<td>  返回给定值的较大者 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/max_element&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/max element（页面不存在）"> <span class="t-lines"><span>max_element</span></span></a></div></div>
</td>
<td>  返回范围中的最大元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/min&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/min（页面不存在）"> <span class="t-lines"><span>min</span></span></a></div></div>
</td>
<td>  返回给定值的较小者 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/min_element&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/min element（页面不存在）"> <span class="t-lines"><span>min_element</span></span></a></div></div>
</td>
<td>  返回范围中的最小元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/minmax&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/minmax（页面不存在）"> <span class="t-lines"><span>minmax</span></span></a></div></div>
</td>
<td>  返回二个元素的较小和较大者 <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/minmax_element&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/minmax element（页面不存在）"> <span class="t-lines"><span>minmax_element</span></span></a></div></div>
</td>
<td>  返回范围中的最小和最大元素 <br> <span class="t-mark">(函数模板)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id=".E6.8E.92.E5.88.97.E6.93.8D.E4.BD.9C"> 排列操作 </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>定义于命名空间 <code>std::experimental::ranges</code></div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_permutation&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is permutation（页面不存在）"> <span class="t-lines"><span>is_permutation</span></span></a></div></div>
</td>
<td>  判断一个序列是否为另一个序列的排列  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/next_permutation&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/next permutation（页面不存在）"> <span class="t-lines"><span>next_permutation</span></span></a></div></div>
</td>
<td>  产生某个元素范围的按字典顺序的下一个较大的排列  <br> <span class="t-mark">(函数模板)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/prev_permutation&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/ranges/algorithm/prev permutation（页面不存在）"> <span class="t-lines"><span>prev_permutation</span></span></a></div></div>
</td>
<td>  产生某个元素范围的按字典顺序的下一个较小的排列  <br> <span class="t-mark">(函数模板)</span> </td></tr>
</table>

<!-- 
NewPP limit report
Preprocessor visited node count: 24974/1000000
Preprocessor generated node count: 16359/1000000
Post‐expand include size: 918315/2097152 bytes
Template argument size: 184906/2097152 bytes
Highest expansion depth: 23/40
Expensive parser function count: 0/100
-->

<!-- Saved in parser cache with key mwiki1-mwiki_zh_:pcache:idhash:10020-0!*!0!!zh!2!zh!* and timestamp 20211110200016 -->
</div>                    <!-- /bodycontent -->
                                        <!-- printfooter -->
                    <div class="printfooter">
                    来自“<a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges&amp;oldid=71504">https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges&amp;oldid=71504</a>”                    </div>
                    <!-- /printfooter -->
                                                            <!-- catlinks -->
                    <!-- /catlinks -->
                                                            <div class="visualClear"></div>
                    <!-- debughtml -->
                                        <!-- /debughtml -->
                </div>
                <!-- /bodyContent -->
            </div>
        </div>
        <!-- /content -->
        <!-- footer -->
        <div id="cpp-footer-base" class="noprint">
            <div id="footer">
                        <div id="cpp-navigation">
            <h5>导航</h5>
            <ul><li><a href="https://zh.cppreference.com/w/cpp/experimental/ranges">Online version</a></li><li>Offline version retrieved 2022-01-01 00:37.</li></ul></div>
                        <ul id="footer-info">
                                    <li id="footer-info-lastmod"> 本页面最后修改于2021年7月22日 (星期四) 18:51。</li>
                                    <li id="footer-info-viewcount">此页面已被浏览过8,449次。</li>
                            </ul>
                    </div>
        </div>
        <!-- /footer -->
        <script>if(window.mw){
mw.loader.state({"site":"loading","user":"missing","user.groups":"ready"});
}</script>
<script src="../../../common/skin_scripts.js"></script>
<script>if(window.mw){
mw.loader.load(["mediawiki.action.view.postEdit","mediawiki.user","mediawiki.page.ready","mediawiki.searchSuggest","mediawiki.hidpi","ext.gadget.MathJax","ext.gadget.ColiruCompiler"], null, true);
}</script>
<script src="../../../common/site_scripts.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2828341-1']);
_gaq.push(['_setDomainName', 'cppreference.com']);
_gaq.push(['_trackPageview']);
</script><!-- Served in 4.816 secs. -->
	</body>
<!-- Cached 20211110200016 -->
</html>